package com.sk.sqd.visitor;

import com.sk.sqd.element.ElementB;
import com.sk.sqd.element.ElementA;

/**
 * 访问者，声明一系列以对象结构的具体元素为参数的访问者方法
 * 每个类对应一个访问操作 visit()，参数类型标识具体元素
 * 方法名可以相同，参数不同
 */
public interface Visitor {

    void visit(ElementB elementB);

    void visit(ElementA elementA);
}
